home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / DB_CLIPP / 2611.ZIP / MANIFEST.ZIP / MANPRN.PRG < prev    next >
Text File  |  1988-04-14  |  15KB  |  550 lines

  1. ***********************
  2. *  MANPRIN.PRG        *
  3. *  PRINT CHOICE MENU  *
  4. *  CHOICE 4           *
  5. *  APR 14, 1988       *
  6. *  GUY DUBEC          *
  7. ***********************
  8. CLEA
  9. STOR SPACE(1) TO CHOICE, CHOICE1
  10. STOR 'F' TO END
  11. STOR SPACE(6) TO START, STOP, CODEA
  12. STOR SPACE(15) TO MANNOA
  13. STOR SPACE(12) TO EPAIDA, EPAIDB, EPAIDC
  14. STOR SPACE(4) TO CODEB
  15. @ 1,23 TO 5,55 DOUBLE
  16. @ 2,24 TO 4,54 DOUBLE
  17. @ 3,26 SAY 'Manifest Information System'
  18. @ 7,25 TO 9,55
  19. @ 8,27 SAY 'Print Standard Report Menu'
  20. DO WHIL CHOICE1<>'X'
  21.   DO WHIL END='F'
  22.     @ 11,12 TO 24,68
  23.     @ 12,14 SAY '1 - Print a Single Manifest'
  24.     @ 13,14 SAY '2 - List Manifests for a Specific Waste Code'
  25.     @ 14,14 SAY '3 - List Manifests from a Single Generator'
  26.     @ 15,14 SAY '4 - List Manifests by a Single Transporter'
  27.     @ 16,14 SAY '5 - List Manifests to a Single TSD Facility'
  28.     @ 17,14 SAY '6 - List Manifests by a Transporter/TSD ì
  29. Combination'
  30.     @ 18,14 SAY '7 - List Manifests by a Single Waste Handling ì
  31. Code'
  32.     @ 19,14 SAY '8 - Summary Report Menu'
  33.     @ 20,14 SAY 'R - Return to Main Menu'
  34.     @ 23,14 SAY 'Enter your choice : ' GET CHOICE
  35.     READ
  36.     IF UPPER(CHOICE)='R'
  37.       RETURN
  38.     ELSE
  39.       @ 11,0 CLEA
  40.       @ 11,10 TO 16,70
  41.       @ 12,12 SAY 'Inclusive dates for the report to cover must ì
  42. now be'
  43.       @ 13,12 SAY 'entered.  If your previous choice was Print a ì
  44. Single'
  45.       @ 14,12 SAY 'Manifest, press <ENTER> for both dates below, ì
  46. otherwise'
  47.       @ 15,12 SAY 'enter the dates.'
  48.       @ 18,10 SAY 'Report starting date (YYMMDD) : ' GET START
  49.       @ 20,10 SAY 'Report stopping date (YYMMDD) : ' GET STOP
  50.       READ
  51.       @ 7,0 CLEA
  52.       IF CHOICE='1'
  53.         @ 8,0 SAY 'You have chosen to print all available ì
  54. information about a single manifest.'
  55.       ENDIF
  56.       IF CHOICE='2'
  57.         @ 8,0 SAY 'You have chosen to list all manifests which ì
  58. contain a specific waste code'
  59.         @ 9,0 SAY 'and which are dated beginning on '+START+' and ì
  60. ending on '+STOP
  61.       ENDIF
  62.       IF CHOICE='3'
  63.         @ 8,0 SAY 'You have chosen to list all manifests which ì
  64. were issued by a specific'
  65.         @ 9,0 SAY 'generator EPA ID, and which are dated ì
  66. beginning on '+START+' and'
  67.         @ 10,0 SAY 'ending on '+STOP
  68.       ENDIF
  69.       IF CHOICE='4'
  70.         @ 8,0 SAY 'You have chosen to list all manifests which ì
  71. were transported by a specific'
  72.         @ 9,0 SAY 'transporter EPA ID, and which are dated ì
  73. beginning on '+START+' and'
  74.         @ 10,0 SAY 'ending on '+STOP
  75.       ENDIF
  76.       IF CHOICE='5'
  77.         @ 8,0 SAY 'You have chosen to list all manifests which ì
  78. were sent to a specific TSD'
  79.         @ 9,0 SAY 'facility EPA ID, and whcih are dated beginning ì
  80. on '+START+' and'
  81.         @ 10,0 SAY 'ending on '+STOP
  82.       ENDIF
  83.       IF CHOICE='6'
  84.         @ 8,0 SAY 'You have chosen to list all manifests which ì
  85. were transported by a specific'
  86.         @ 9,0 SAY 'transporter EPA ID to a specific TSD EPA ID, ì
  87. and which are dated beginning on'
  88.         @ 10,0 SAY START+' and ending on '+STOP
  89.       ENDIF
  90.       IF CHOICE='7'
  91.         @ 8,0 SAY 'You have chosen to list all manifests which ì
  92. contain a specific waste handling'
  93.         @ 9,0 SAY 'code, and which are dated beginning on ì
  94. '+START+' and ending on '+STOP
  95.       ENDIF
  96.       IF CHOICE='8'
  97.         DO SUMPRN
  98.       ENDIF
  99.       @ 15,0 SAY 'Enter <C> to continue and print report, <X> to ì
  100. return to menu without printing'
  101.       @ 16,0 SAY 'report.  Enter choice : ' GET CHOICE1
  102.       READ
  103.       IF UPPER(CHOICE1)='X'
  104.         STOR ' ' TO CHOICE
  105.         @ 15,0 CLEA
  106.         EXIT
  107.       ENDIF
  108.     ENDDO WHILE CHOICE1<>'X'
  109.     IF UPPER(CHOICE1)='C'
  110.       DO CASE
  111.         CASE CHOICE='1'
  112. SELECT 1
  113.   USE MANIFEST INDEX MANIFEST
  114. SELECT 2
  115.   USE FACILITY INDEX FACID
  116. SELECT 3
  117.   USE WASTE INDEX MANWST
  118. SELECT 4
  119.   USE TRANS INDEX TID
  120. SELECT 5
  121.   USE DISP INDEX DID
  122. SELECT 1
  123. @ 7,0 CLEA
  124. @ 10,10 SAY 'Enter manifest number to be printed : ' GET MANNOA
  125. READ
  126. DO WHIL END='F'
  127.   FIND &MANNOA
  128.   STOR GENID TO EPAIDA
  129.   STOR TRANID TO EPAIDB
  130.   STOR TSDID TO EPAIDC
  131.   @ 0,0
  132.   STOR 5 TO LINE
  133.   SET DEVI TO PRIN
  134.   @ LINE,5 SAY 'Manifest Number : '+MANNOA+'   Ship Date : '+SHIP+' ì
  135.   Receipt Date : '+REC
  136.   STOR LINE+2 TO LINE
  137.   SELECT 2
  138.   FIND &EPAIDA
  139.   @ LINE,5 SAY 'Generator EPA ID & Name : '+EPAID+'   ì
  140. '+TRIM(NAME)
  141.   STOR LINE+1 TO LINE
  142.   @ LINE,5 SAY 'Generator Address       : '+TRIM(ADD1)+', ì
  143. '+TRIM(ADD2)
  144.   STOR LINE+1 TO LINE
  145.   @ LINE,32 SAY TRIM(CITY)+', '+STATE+'  ì
  146. '+ZIP+SPACE(5)+'('+SUBSTR(PHONE,1,3)+')'+SUBSTR(PHONE,4,3)+'-'+SUBì
  147. STR(PHONE,7)
  148.   STOR LINE+2 TO LINE
  149.   SELECT 4
  150.   FIND &EPAIDB
  151.   @ LINE,5 SAY 'Transporter EPA ID & Name : '+EPAID+'  ì
  152. '+TRIM(NAME0
  153.   STOR LINE+1 TO LINE
  154.   @ LINE,5 SAY 'Transporter Address       : '+TRIM(ADD1)+', ì
  155. '+TRIM(ADD2)
  156.   STOR LINE+1 TO LINE
  157.   @ LINE,33 SAY TRIM(CITY)+', '+STATE+'  ì
  158. '+ZIP+SPACE(5)+'('+SUBSTR(PHONE,1,3)+')'+SUBSTR(PHONE,4,3)+'-'+SUBì
  159. STR(PHONE,7)
  160.   STOR LINE+2 TO LINE
  161.   SELECT 5
  162.   FIND &EPAIDC
  163.   @ LINE,5 SAY 'Disposer EPA ID & Name : '+EPAID+'  +TRIM(NAME)
  164.   STOR LINE+1 TO LINE
  165.   @ LINE,5 SAY 'Disposer Address       : '+TRIM(ADD1)+', ì
  166. '+TRIM(ADD2)
  167.   STOR LINE+1 TO LINE
  168.   @ LINE,30 SAY TRIM(CITY)+', '+STATE+'  ì
  169. '+ZIP+SPACE(5)+'('+SUBSTR(PHONE,1,3)+')'+SUBSTR(PHONE,4,3)+'-'+SUBì
  170. STR(PHONE,7)
  171.   SELECT 3
  172.   FIND &MANNOA
  173.   DO WHIL MANNO=MANNOA
  174.     STOR LINE+2 TO LINE
  175.     @ LINE,5 SAY 'Waste Description : '+TRIM(DESC)
  176.     STOR LINE+1 TO LINE
  177.     @ LINE 5 SAY 'Quantity :'+QUANT+'  Unit : '+UNIT+'  Container ì
  178. Type : '+CONTYP+'  No. Containers : '+CONTNO
  179.     STOR LINE+1 TO LINE
  180.     @ LINE,5 SAY 'EPA Code : '+EPACODE+'  State Code : '+STCODE+' ì
  181.  Hazard Code : '+HAZCOD+'  Physical State : '+PHYST
  182.     STOR LINE+1 TO LINE
  183.     @ LINE,5 SAY 'Handling Codes : '+HAND1+', '+HAND2+', ì
  184. '+HAND3+', '+HAND4
  185.     SKIP
  186.   ENDDO
  187.   @ LINE+1,0 SAY ' '
  188.   EJECT
  189.   SET DEVI TO SCRE
  190.   @ 23,0 CLEA
  191.   WAIT 'Press any key to return to print menu . . . '
  192.   CLOS DATA
  193.         CASE CHOICE='2'
  194. @ 7,0 CLEA
  195. STOR 'F' TO END
  196. STOR 2 TO LINE
  197. STOR 60 TO MAX
  198. STOR 000000 TO TON, TOTON
  199. STOR SPACE(6) TO CODEA
  200. STOR SPACE(4) TO CODEB
  201. @ 9,20 SAY 'Enter either the EPA or State Waste Code'
  202. @ 10,21 SAY 'for which the report is to be printed.'
  203. @ 12,14 SAY 'EPA Waste Code : ' GET CODEB
  204. @ 12,40 SAY 'State Waste Code : ' GET CODEA
  205. @ 14,18 SAY 'Report start date : '+START+' and end date : '+STOP
  206. READ
  207. DO WHIL END='F'
  208.   IF CODEB<>' '
  209.     USE WASTE
  210.     INDEX ON EPACODE TO EPAWST
  211.     FIND &CODEB
  212.     DO WHIL SHIP=>START .AND. SHIP<=STOP .AND. EPACODE=CODEB
  213.       @ 0,0
  214.       SET DEVI TO PRIN
  215.       IF LINE=2
  216.         @ LINE,20 SAY 'Manifest listing for EPA Waste Code : ì
  217. '+CODEB
  218.         STOR LINE+2 TO LINE
  219.         @ LINE,13 SAY 'Manifest No.   Ship Date   Quantity   ì
  220. Units   Tons'
  221.         STOR LINE+1 TO LINE
  222.         @ LINE,5 SAY REPLICATE('*',65)
  223.         STOR LINE+2 TO LINE
  224.       ELSE
  225.         STOR TOTON+TON TO TOTON
  226.         @ LINE,12 SAY MANNO+'   '+SHIP+'     '+QUANT+'     ì
  227. '+UNIT+'   '+TON
  228.         STOR LINE+1 TO LINE
  229.         IF LINE=MAX
  230.           EJECT
  231.           STOR 2 TO LINE
  232.           SKIP
  233.         ELSE
  234.           SKIP
  235.         ENDIF
  236.       ENDIF
  237.     ENDDO
  238.     STOR LINE+2 TO LINE
  239.     IF LINE+3>MAX
  240.       EJECT
  241.       STOR 5 TO LINE
  242.     ENDIF
  243.     @ LINE,16 SAY REPLICATE('*',50)
  244.     STOR LINE+1 TO LINE
  245.     @ LINE,16 SAY '*  Total tons of EPA Waste Code : '+CODEB+' = ì
  246. '+TOTON+'  *'
  247.     STOR LINE+1 TO LINE
  248.     @ LINE,16 SAY REPLICATE('*',50)
  249.     @ LINE+1,0 SAY ' '
  250.     SET DEVI TO SCRE
  251.     CLOS DATA
  252.   ENDIF
  253.   IF CODEB=' ' .AND. CODEA<>' '
  254.     USE WASTE INDEX STWST
  255.     FIND &CODEA
  256.     DO WHIL SHIP=>START .AND. SHIP <=STOP .AND. STCODE=CODEA
  257.       @ 0,0
  258.       SET DEVI TO PRIN
  259.       IF LINE=2
  260.         @ LINE,20 SAY 'Manifest listing for State Waste Code : ì
  261. '+CODEA
  262.         STOR LINE+2 TO LINE
  263.         @ LINE,13 SAY 'Manifest No.   Ship Date   Quantity   ì
  264. Units   Tons'
  265.         STOR LINE+1 TO LINE
  266.         @ LINE,5 SAY REPLICATE('*',65)
  267.         STOR LINE+2 TO LINE
  268.       ELSE
  269.         STOR TOTON+TON TO TOTON
  270.         @ LINE,12 SAY MANNO+'   '+SHIP+'    '+QUANT+'     ì
  271. '+UNIT+'   '+TON
  272.         STOR LINE+1 TO LINE
  273.         IF LINE=MAX
  274.           EJECT
  275.           STOR 2 TO LINE
  276.           SKIP
  277.         ELSE
  278.           SKIP
  279.         ENDIF
  280.       ENDIF
  281.     ENDDO
  282.     STOR LINE+2 TO LINE
  283.     IF LINE+3>MAX
  284.       EJECT
  285.       STOR 5 TO LINE
  286.     ENDIF
  287.     @ LINE,14 SAY REPLICATE('*',52)
  288.     STOR LINE+1 TO LINE
  289.     @ LINE,14 SAY '*  Total tons of State Waste Code : '+CODEA+' ì
  290. = '+TOTON+'  *'
  291.     STOR LINE+1 TO LINE
  292.     @ LINE,14 SAY REPLICATE('*',52)
  293.     @ LINE+1,0 SAY ' '
  294.     SET DEVI TO SCRE
  295.   ENDIF
  296.   CLOS DATA
  297.   EJECT
  298.   ERASE EPAWST.NDX
  299. ENDDO
  300.         CASE CHOICE='3'
  301. @ 7,0 CLEA
  302. STOR 'F' TO END
  303. STOR SPACE(12) TO EPAIDA
  304. STOR 2 TO LINE
  305. STOR 60 TO MAX
  306. @ 10,7 SAY 'Enter the Generator EPA ID for which the report is to ì
  307. be printed.'
  308. @ 12,20 GET EPAIDA
  309. @ 14,18 SAY 'Report start date : '+START+' and end date : '+STOP
  310. READ
  311. DO WHIL END='F'
  312.   USE MANIFEST
  313.   INDEX ON GENID TO GEN
  314.   FIND &EPAIDA
  315.   DO WHIL EPAIDA=GENID .AND. SHIP<=START .AND. SHIP<=STOP
  316.     @ 0,0
  317.     SET DEVI TO PRIN
  318.     IF LINE=2
  319.       @ LINE,15 SAY 'Manifest listing for Generator EPA ID : ì
  320. '+EPAIDA
  321.       STOR LINE+2 TO LINE
  322.       @ LINE,11 SAY 'Manifest No.     Transporter      Disposer   ì
  323.  Ship Date'
  324.       STOR LINE+1 TO LINE
  325.       @ LINE,10 SAY REPLICATE('*',59)
  326.       STOR LINE+2 TO LINE
  327.     ELSE
  328.       @ LINE,10 SAY MANNO+'   '+TRANID+'   '+TSDID+'    '+SHIP
  329.       STOR LINE+1 TO LINE
  330.       IF LINE=MAX
  331.         EJECT
  332.         STOR 2 TO LINE
  333.         SKIP
  334.       ELSE
  335.         SKIP
  336.       ENDIF
  337.     ENDIF
  338.   ENDDO
  339.   @ LINE+1,0 SAY ' '
  340.   SET DEVI TO SCRE
  341.   EJECT
  342.   CLOS DATA
  343.   ERASE GEN.NDX
  344. ENDDO
  345.         CASE CHOICE='4'
  346. @ 7,0 CLEA
  347. STOR 'F' TO END
  348. STOR SPACE(12) TO EPAIDA
  349. STOR 2 TO LINE
  350. STOR 60 TO MAX
  351. @ 10,5 SAY 'Enter the Transporter EPA ID for which the report is ì
  352. to be printed.'
  353. @ 12,20 GET EPAIDA
  354. @ 14,18 SAY 'Report start date : '+START+' and end date : '+STOP
  355. READ
  356. DO WHIL END='F'
  357.   USE MANIFEST
  358.   INDEX ON TRANID TO TRAN
  359.   FIND &EPAIDA
  360.   DO WHIL EPAIDA=TRANID .AND. SHIP=>START .AND. SHIP<=STOP
  361.     @ 0,0
  362.     SET DEVI TO PRIN
  363.     IF LINE=2
  364.       @ LINE,15 SAY 'Manifest listing for Transporter EPA ID : ì
  365. '+EPAIDA
  366.       STOR LINE+2 TO LINE
  367.       @ LINE,11 SAY 'Manifest No.    Generator      Disposer     ì
  368. Ship Date'
  369.       STOR LINE+1 TO LINE
  370.       @ LINE,10 SAY REPLICATE('*',59)
  371.       STOR LINE+2 TO LINE
  372.     ELSE
  373.       @ LINE,10 SAY MANNO+'   '+GENID+'   '+TSDID+'    '+SHIP
  374.       STOR LINE+1 TO LINE
  375.       IF LINE=MAX
  376.         EJECT
  377.         STOR 2 TO LINE
  378.         SKIP
  379.       ELSE
  380.         SKIP
  381.       ENDIF
  382.     ENDIF
  383.   ENDDO
  384.   @ LINE+1,0 SAY ' '
  385.   SET DEVI TO SCRE
  386.   EJECT
  387.   CLOS DATA
  388.   ERASE TRAN.NDX
  389. ENDDO
  390.         CASE CHOICE='5'
  391. @ 7,0 CLEA
  392. STOR 'F' TO END
  393. STOR SPACE(12) TO EPAIDA
  394. STOR 2 TO LINE
  395. STOR 60 TO MAX
  396. @ 10,10 SAY 'Enter the TSD EPA ID for which the report is to be ì
  397. printed.'
  398. @ 12,20 GET EPAIDA
  399. @ 14,18 SAY 'Report start date : '+START+' and end date : '+STOP
  400. READ
  401. DO WHIL END='F'
  402.   USE MANIFEST
  403.   INDEX ON TSDID TO TSD
  404.   FIND &EPAIDA
  405.   DO WHIL EPAIDA=TSDID .AND. SHIP=>START .AND. SHIP<=STOP
  406.     @ 0,0
  407.     SET DEVI TO PRIN
  408.     IF LINE=2
  409.       @ LINE,20 SAY 'Manifest listing for TSD EPA ID : '+EPAIDA
  410.       STOR LINE+2 TO LINE
  411.       @ LINE,11 SAY 'Manifest No.    Generator     Transporter    ì
  412. Ship Date'
  413.       STOR LINE+1 TO LINE
  414.       @ LINE,10 SAY REPLICATE('*',59)
  415.       STOR LINE+2 TO LINE
  416.     ELSE
  417.       @ LINE,10 SAY MANNO+'   '+GENID+'   '+TRANID+'    +'SHIP
  418.       STOR LINE+1 TO LINE
  419.       IF LINE=MAX
  420.         EJECT
  421.         STOR 2 TO LINE
  422.         SKIP
  423.       ELSE
  424.         SKIP
  425.       ENDIF
  426.     ENDIF
  427.   ENDDO
  428.   @ LINE+1,0 SAY ' '
  429.   SET DEVI TO SCRE
  430.   EJECT
  431.   CLOS DATA
  432.   ERASE TSD.NDX
  433. ENDDO
  434.         CASE CHOICE='6'
  435. @ 7,0 CLEA
  436. STOR 'F' TO END
  437. STOR SPACE(12) TO EPAIDA, EPAIDB
  438. STOR 2 TO LINE
  439. STOR 60 TO MAX
  440. @ 10,18 SAY 'Enter the Transporter EPA ID and TSD EPA ID'
  441. @ 11,21 SAY 'for which the report is to be printed.'
  442. @ 13,20 SAY 'Transporter EPA ID : ' GET EPAIDA
  443. @ 15,20 SAY 'TSD EPA ID         : ' GET EPAIDB
  444. @ 17,18 SAY 'Report start date : '+START+' and end date : '+STOP
  445. READ
  446. DO WHIL END='F'
  447.   USE MANIFEST
  448.   INDEX ON TRANID TO TRAN
  449.   FIND &EPAIDA
  450.   IF EPAIDA=TRANID .AND. EPAIDB<>TSDID
  451.     SKIP
  452.   ELSE
  453.     DO WHIL SHIP=>START .AND. SHIP<=STOP
  454.       @ 0,0
  455.       SET DEVI TO PRIN
  456.       IF LINE=2
  457.         @ LINE,2 SAY 'Manifest listing for Transporter EPA ID ì
  458. '+EPAIDA+' and TSD EPA ID '+TSDID
  459.         STOR LINE+1 TO LINE
  460.         @ LINE,15 SAY 'Manifest No.    Generator     Ship Date'
  461.         STOR LINE+1 TO LINE
  462.         @ LINE,14 SAY REPLICATE('*',42)
  463.         STOR LINE+2 TO LINE
  464.       ELSE
  465.         @ LINE,14 SAY MANNO+'   '+GENID+'   '+SHIP
  466.         STOR LINE+1 TO LINE
  467.         IF LINE=MAX
  468.           EJECT
  469.           STOR 2 TO LINE
  470.           SKIP
  471.         ELSE
  472.           SKIP
  473.         ENDIF
  474.       ENDIF
  475.     ENDDO
  476.     @ LINE+1,0 SAY ' '
  477.     SET DEVI TO SCRE
  478.     EJECT
  479.     CLOS DATA
  480.     ERASE TRAN.NDX
  481.   ENDDO
  482.         CASE CHOICE='7'
  483. @ 7,0 CLEA
  484. STOR 'F' TO END
  485. STOR 2 TO LINE
  486. STOR 60 TO MAX
  487. STOR 000000 TO TON, TOTON
  488. STOR SPACE(4) TO HAND
  489. @ 10,6 SAY 'Enter the Waste Handling Code for which you want the ì
  490. report printed.'
  491. @ 12,20 SAY 'Waste Handling Code : ' GET HAND
  492. @ 14,18 SAY 'Report start date : '+START+' and end date : '+STOP
  493. READ
  494. USE WASTE INDEX MANWST
  495. DO WHIL END='F'
  496.   DO WHIL SHIP=>START .AND. SHIP<=STOP
  497.     IF HAND<>HAND1 .AND. HAND<>HAND2 .AND. HAND<>HAND3 .AND. ì
  498. HAND<>HAND4
  499.       SKIP
  500.     ELSE
  501.       @ 0,0
  502.       SET DEVI TO SCRE
  503.       IF LINE=2
  504.         @ LINE,18 SAY 'Manifest listing for Waste Handling Code : ì
  505. '+HAND
  506.         STOR LINE+2 TO LINE
  507.         @ LINE,13 SAY 'Manifest No.   Ship Date   Quantity   ì
  508. Units   Tons'
  509.         STOR LINE+1 TO LINE
  510.         @ LINE,5 SAY RPELICATE('*',65)
  511.         STOR LINE+2 TO LINE
  512.       ELSE
  513.         STOR TOTON+TON TO TOTON
  514.         @ LINE,12 SAY MANNO+'   '+SHIP+'    '+QUANT+'   '+UNIT+'  ì
  515.  '+TON
  516.         STOR LINE+1 TO LINE
  517.         IF LINE=MAX
  518.           EJECT
  519.           STOR 2 TO LINE
  520.           SKIP
  521.         ELSE
  522.           SKIP
  523.         ENDIF
  524.       ENDIF
  525.     ENDIF
  526.   ENDDO
  527.   STOR LINE+2 TO LINE
  528.   IF LINE+3>MAX
  529.     EJECT
  530.     STOR 5 TO LINE
  531.   ENDIF
  532.   @ LINE,12 SAY REPLICATE('*',56)
  533.   STOR LINE+1 TO LINE
  534.   @ LINE,12 SAY '*  Total tons for Waste Handling Code : '+HAND+' ì
  535. = '+TOTON+'  *'
  536.   STOR LINE+1 TO LINE
  537.   @ LINE,12 SAY REPLICATE('*',56)
  538.   @ LINE+1,0 SAY ' '
  539.   SET DEVI TO SCRE
  540.   CLOS DATA
  541. ENDDO
  542.         CASE CHOICE='8'
  543.           DO SUMPRN
  544.         CASE CHOICE='R'
  545.           CLEA
  546.           RETURN
  547.       ENDCASE
  548.     ENDIF
  549.   ENDDO
  550.